package com.mcb_wxc.util.rongyun;

import com.alibaba.fastjson.JSONObject;
import com.mcb_wxc.entity.TAgent;
import com.mcb_wxc.http.HttpRequester;
import com.mcb_wxc.http.HttpRespons;
import io.rong.RongCloud;
import io.rong.methods.user.User;
import io.rong.models.response.TokenResult;
import io.rong.models.user.UserModel;

import java.util.HashMap;
import java.util.Map;

/**
 * Created by 小生
 * 2019/4/2 8:50.
 * 融云工具类
 * 参照文档：https://www.rongcloud.cn/docs/server.html#user_get_token
 */
public class RongYunUtil {
    //app的唯一标识
    //private final String APP_KEY = "qf3d5gbj33rch";  //幸福家测试
    //private final String APP_SECRET = "aOKkMcWV0t1jZh";
    //private final String APP_KEY = "y745wfm8yja9v"; //我
    //private final String APP_SECRET = "2RaZiRqUrg";
    private static final String APP_KEY = "sfci50a7ccbti"; //幸福家正式
    private static final String APP_SECRET = "Nvf4tQG7Si";
    private static final String RONG_YUN_API = "http://api-cn.ronghub.com/";

    /**
     * @param userId 用户 Id，支持大小写英文字母、数字、部分特殊符号 + = - _ 的组合方式，最大长度 64 字节。是用户在 App 中的唯一标识，必须保证在同一个 App 内不重复，重复的用户 Id 将被当作是同一用户。（必传）
     * @param name 用户名称，最大长度 128 字节。用来在 Push 推送时显示用户的名称。（必传）
     * @param portraitUri 用户头像 URI，最大长度 1024 字节。（必传）
     * @param userId
     * @param name
     * @param portraitUri
     * @return 融云生成的token；userId 用户 Id，与输入的用户 Id 相同
     */
    public static String getToken(String userId, String name, String portraitUri) {
        String token = null;
        try {
            //appKey, appSecret自己注册融云后的账号
            RongCloud rongCloud = RongCloud.getInstance(APP_KEY, APP_SECRET);
            User User = rongCloud.user;
            UserModel user = new UserModel()
                    .setId(userId)
                    .setName(name)
                    .setPortrait(portraitUri);
            TokenResult result = User.register(user);
            token = result.getToken();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return token;
    }



    public static void main(String[] args) {
        getToken("1","胡强", "upload/images/201902/20/default.jpg");
    }
}
